import { accordionSlotRecipe } from './slot-recipes/accordion.recipe.ts'
import { actionBarSlotRecipe } from './slot-recipes/action-bar.recipe.ts'
import { alertSlotRecipe } from './slot-recipes/alert.recipe.ts'
import { appShellSlotRecipe } from './slot-recipes/app-shell.recipe.ts'
import { avatarSlotRecipe } from './slot-recipes/avatar.recipe.ts'
import { blockquoteSlotRecipe } from './slot-recipes/blockquote.recipe.ts'
import { breadcrumbSlotRecipe } from './slot-recipes/breadcrumb.recipe.ts'
import { cardSlotRecipe } from './slot-recipes/card.recipe.ts'
import { checkboxCardSlotRecipe } from './slot-recipes/checkbox-card.recipe.ts'
import { checkboxSlotRecipe } from './slot-recipes/checkbox.recipe.ts'
import { collapsibleSlotRecipe } from './slot-recipes/collapsible.recipe.ts'
import { comboboxSlotRecipe } from './slot-recipes/combobox.recipe.ts'
import { dataListSlotRecipe } from './slot-recipes/data-list.recipe.ts'
import { dialogSlotRecipe } from './slot-recipes/dialog.recipe.ts'
import { drawerSlotRecipe } from './slot-recipes/drawer.recipe.ts'
import { editableSlotRecipe } from './slot-recipes/editable.recipe.ts'
import { emptyStateSlotRecipe } from './slot-recipes/empty-state.recipe.ts'
import { fieldSlotRecipe } from './slot-recipes/field.recipe.ts'
import { fileUploadSlotRecipe } from './slot-recipes/file-upload.recipe.ts'
import { gridListSlotRecipe } from './slot-recipes/grid-list.recipe.ts'
import { hoverCardSlotRecipe } from './slot-recipes/hover-card.recipe.ts'
import { listSlotRecipe } from './slot-recipes/list.recipe.ts'
import { loadingOverlaySlotRecipe } from './slot-recipes/loading-overlay.recipe.ts'
import { menuSlotRecipe } from './slot-recipes/menu.recipe.ts'
import { nativeSelectSlotRecipe } from './slot-recipes/native-select.recipe.ts'
import { navbarSlotRecipe } from './slot-recipes/navbar.recipe.ts'
import { numberInputSlotRecipe } from './slot-recipes/number-input.recipe.ts'
import { pageSlotRecipe } from './slot-recipes/page.recipe.ts'
import { personaSlotRecipe } from './slot-recipes/persona.recipe.ts'
import { pinInputSlotRecipe } from './slot-recipes/pin-input.recipe.ts'
import { popoverSlotRecipe } from './slot-recipes/popover.recipe.ts'
import { progressCircleSlotRecipe } from './slot-recipes/progress-circle.recipe.ts'
import { progressSlotRecipe } from './slot-recipes/progress.recipe.ts'
import { radioCardSlotRecipe } from './slot-recipes/radio-card.recipe.ts'
import { radioGroupSlotRecipe } from './slot-recipes/radio-group.recipe.ts'
import { ratingGroupSlotRecipe } from './slot-recipes/rating-group.recipe.ts'
import { sectionSlotRecipe } from './slot-recipes/section.recipe.ts'
import { segmentGroupSlotRecipe } from './slot-recipes/segment-group.recipe.ts'
import { selectSlotRecipe } from './slot-recipes/select.recipe.ts'
import { sidebarNavItemSlotRecipe } from './slot-recipes/sidebar-nav-item.recipe.ts'
import { sidebarSlotRecipe } from './slot-recipes/sidebar.recipe.ts'
import { sliderSlotRecipe } from './slot-recipes/slider.recipe.ts'
import { statSlotRecipe } from './slot-recipes/stat.recipe.ts'
import { statusSlotRecipe } from './slot-recipes/status.recipe.ts'
import { stepsSlotRecipe } from './slot-recipes/steps.recipe.ts'
import { switchSlotRecipe } from './slot-recipes/switch.recipe.ts'
import { tableSlotRecipe } from './slot-recipes/table.recipe.ts'
import { tabsSlotRecipe } from './slot-recipes/tabs.recipe.ts'
import { tagSlotRecipe } from './slot-recipes/tag.recipe.ts'
import { tagsInputSlotRecipe } from './slot-recipes/tags-input.recipe.ts'
import { timelineSlotRecipe } from './slot-recipes/timeline.recipe.ts'
import { toastSlotRecipe } from './slot-recipes/toast.recipe.ts'
import { tooltipSlotRecipe } from './slot-recipes/tooltip.recipe.ts'

export const slotRecipes = {
  // Chakra UI Recipes
  accordion: accordionSlotRecipe,
  actionBar: actionBarSlotRecipe,
  alert: alertSlotRecipe,
  avatar: avatarSlotRecipe,
  blockquote: blockquoteSlotRecipe,
  breadcrumb: breadcrumbSlotRecipe,
  card: cardSlotRecipe,
  checkbox: checkboxSlotRecipe,
  checkboxCard: checkboxCardSlotRecipe,
  collapsible: collapsibleSlotRecipe,
  combobox: comboboxSlotRecipe,
  dataList: dataListSlotRecipe,
  dialog: dialogSlotRecipe,
  drawer: drawerSlotRecipe,
  editable: editableSlotRecipe,
  emptyState: emptyStateSlotRecipe,
  field: fieldSlotRecipe,
  fileUpload: fileUploadSlotRecipe,
  hoverCard: hoverCardSlotRecipe,
  list: listSlotRecipe,
  menu: menuSlotRecipe,
  nativeSelect: nativeSelectSlotRecipe,
  numberInput: numberInputSlotRecipe,
  pinInput: pinInputSlotRecipe,
  popover: popoverSlotRecipe,
  progress: progressSlotRecipe,
  progressCircle: progressCircleSlotRecipe,
  radioCard: radioCardSlotRecipe,
  radioGroup: radioGroupSlotRecipe,
  ratingGroup: ratingGroupSlotRecipe,
  segmentGroup: segmentGroupSlotRecipe,
  select: selectSlotRecipe,
  slider: sliderSlotRecipe,
  stat: statSlotRecipe,
  steps: stepsSlotRecipe,
  switch: switchSlotRecipe,
  table: tableSlotRecipe,
  tabs: tabsSlotRecipe,
  tag: tagSlotRecipe,
  tagsInput: tagsInputSlotRecipe,
  toast: toastSlotRecipe,
  tooltip: tooltipSlotRecipe,
  status: statusSlotRecipe,
  timeline: timelineSlotRecipe,
  // Saas UI Recipes
  suiAppShell: appShellSlotRecipe,
  suiLoadingOverlay: loadingOverlaySlotRecipe,
  suiPersona: personaSlotRecipe,
  suiGridList: gridListSlotRecipe,
  suiNavbar: navbarSlotRecipe,
  suiSidebar: sidebarSlotRecipe,
  suiSidebarNavItem: sidebarNavItemSlotRecipe,
  suiPage: pageSlotRecipe,
  suiSection: sectionSlotRecipe,
}
